import request from '@/utils/request'
//网盘资源
export function tbNetDiskQuery(data) {
  //查询网盘附件列表
  return request({
    method: 'get',
    url: 'tbNetDisk/query',
    params: data,
  })
}

export function tbNetDiskQueryById(id) {
  //查询一条网盘附件信息
  return request({
    method: 'get',
    url: 'tbNetDisk/query/' + id,
  })
}

export function tbNetDiskQueryDiskSize(data) {
  //查询用户已使用网盘空间
  return request({
    method: 'get',
    url: 'tbNetDisk/queryDiskSize',
    params: data,
  })
}

export function tbNetDiskQueryPathById(id) {
  //网盘获取文件路径
  return request({
    method: 'get',
    asyn: false,
    url: 'tbNetDisk/queryPathById/' + id,
  })
}

export function tbNetDiskClear() {
  //清空回收站
  return request({
    method: 'get',
    url: 'tbNetDisk/clear',
  })
}

export function tbNetDiskGrant(data) {
  //网盘上传/替换附件/修改附件
  return request({
    method: 'post',
    url: 'tbNetDisk/grant',
    data,
  })
}

//文件
export function tbNetDiskUpload(data) {
  //网盘上传/替换附件/修改附件
  return request({
    method: 'post',
    url: 'tbNetDisk/upload',
    data,
  })
}

export function tbNetDiskUpdate(data) {
  //网盘上传/替换附件/修改附件
  return request({
    method: 'post',
    url: 'tbNetDisk/update',
    data,
  })
}

export function tbNetDiskBatchBan(data) {
  //批量假删文件
  return request({
    method: 'post',
    url: 'tbNetDisk/batchBan',
    data,
  })
}
export function tbNetDiskBan(data) {
  //假删文件
  return request({
    method: 'post',
    url: 'tbNetDisk/ban',
    data,
  })
}

export function tbNetDiskDelete(id) {
  //彻底删除一条网盘附件
  return request({
    method: 'get',
    url: 'tbNetDisk/delete/' + id,
  })
}

export function tbNetDiskDownload(id) {
  //网盘下载附件
  return request({
    method: 'get',
    url: 'tbNetDisk/download/' + id,
    responseType: 'blob',
    headers: { 'Content-Type': 'application/json' },
    withCredentials: true,
  })
}

export function tbNetDiskDownloadFile(id) {
  //网盘下载附件
  return request({
    method: 'get',
    url: 'tbNetDisk/downloadFile/' + id,
    responseType: 'blob',
    headers: { 'Content-Type': 'application/json' },
    withCredentials: true,
  })
}

export function tbNetDiskBatchMoveNew(data) {
  //批量移动文件
  return request({
    method: 'post',
    url: 'tbNetDisk/batchMoveNew',
    data,
  })
}

export function tbNetDiskRecovery(data) {
  //恢复文件
  return request({
    method: 'post',
    url: 'tbNetDisk/recovery',
    data,
  })
}

//文件夹
export function tbNetDiskCreateDir(data) {
  //创建文件夹
  return request({
    method: 'post',
    url: 'tbNetDisk/createDir',
    data,
  })
}

export function tbNetDiskUpdateDir(data) {
  //修改文件夹
  return request({
    method: 'post',
    url: 'tbNetDisk/updateDir',
    data,
  })
}

export function tbNetDiskDeleteDir(id) {
  //删除文件夹
  return request({
    method: 'get',
    url: 'tbNetDisk/deleteDir/' + id,
  })
}

export function tbNetDiskBanDir(id) {
  //假删文件夹
  return request({
    method: 'get',
    url: 'tbNetDisk/banDir/' + id,
  })
}

export function tbNetDiskRecoveryDir(id) {
  //恢复文件夹
  return request({
    method: 'get',
    url: 'tbNetDisk/recoveryDir/' + id,
  })
}

export function tbNetDiskMoveDir(data) {
  //移动文件夹
  return request({
    method: 'post',
    url: 'tbNetDisk/moveDir',
    data,
  })
}
export function tbNetDiskQueryDiskSizeByAll(data) {
  //查询服务器使用资源情况
  return request({
    method: 'get',
    url: 'tbNetDisk/queryDiskSizeByAll',
  })
}
export function tbNetDiskQueryDiskSizeByCategory(data) {
  //根据类型查询服务器使用资源情况
  return request({
    method: 'get',
    url: 'tbNetDisk/queryDiskSizeByCategory/' + data,
  })
}

export function tbNetDiskQueryDiskSizeCategory(data) {
  //查询类型服务器使用资源情况
  return request({
    method: 'get',
    url: 'tbNetDisk/queryDiskSizeCategory/',
  })
}
export function tbNetDiskAddOut(data) {
  //添加外部资源
  return request({
    method: 'post',
    url: 'tbNetDisk/addOut',
    data,
  })
}
export function tbNetDiskUpdateOut(data) {
  //编辑外部资源
  return request({
    method: 'post',
    url: 'tbNetDisk/updateOut',
    data,
  })
}
export function tbNetDiskQueryBigCount(data) {
  //文件查询磁盘资源情况，根据类型分组
  return request({
    method: 'get',
    url: 'tbNetDisk/queryBigCount/' + data,
  })
}

export function tbNetDiskBatchRecovery(data) {
  //批量恢复
  return request({
    method: 'post',
    url: 'tbNetDisk/batchRecovery',
    data,
  })
}

export function tbNetDiskBatchDelete(data) {
  //批量恢复
  return request({
    method: 'post',
    url: 'tbNetDisk/batchDelete',
    data,
  })
}
